/*------------------------------------------------
<> BASELIB precompiled header
<> 2008.07.31 - Robert Vanca
<> v0.4

--------------------------------------------------*/
#pragma once
#ifndef _BASELIB_I_BASELIB_H
#define _BASELIB_I_BASELIB_H

//STD library
#include <vector>
#include <iostream>
#include <fstream>
#include <map>
#include <utility>
#include <sstream>

//OWN STUFF
//Platform Independent
#include "Util.h" //math and data type conversions, twiddling
#include "WSTRING.h" //wide char string implementation
#include "Color.h" //color data type (24 bit) blue, green, red!
#include "Bitmap.h" //bitmap file format handler

//Framework, MUSTN'T contain any platform dependent shit
#include "MessageHandler.h" //abstract interface -> requires PAL component
#include "FrameBuffer.h" //abstract interface -> requires PAL component
#include "BaseRenderer.h" //draw line, stuff, using interface for frame buffer
#include "ScreenObject.h" //objects on the screen, hitbox handling
#include "SO_MANAGER.h" //handling screen objects, message handling using interface

//Platform and API dependent stuff
#include "SkypeConnectivityLayer.h"

//Platform dependent (windows, WinCE, MacOS, etc..)
//platform specific implementation of the abstract classes
#include "PAL_Windows.h"

#endif //_BASELIB_I_BASELIB_H